#ifndef TCPCLIENT_H
#define TCPCLIENT_H

#include <QWidget>
#include"protocol.h"
//添加网路编程模块
#include<QTcpSocket>
#include<QFile>



QT_BEGIN_NAMESPACE
namespace Ui {
class TcpClient;
}
QT_END_NAMESPACE

class TcpClient : public QWidget
{
    Q_OBJECT

public:
    TcpClient(QWidget *parent = nullptr);
    ~TcpClient();
    //定义加载配置文件功能
    void loadConfig();

    //定义TcpSocket 单例模式
    static TcpClient & getInstance();

    //获取m_tcpSocket实例对象
    QTcpSocket & getTcpSocket();


public slots:
    //定义  m_tcpSocket 链接服务器的 槽函数
    void showConnect();

    //定义recvMsg 信号与槽函数
    void recvMsg();

private slots:
    // void on_send_pb_clicked();

    void on_login_pb_clicked();

    void on_register_pb_clicked();

    void on_cancell_pb_clicked();

private:
    Ui::TcpClient *ui;
    //定义地址+端口
    QString m_strIP;
    quint16 m_usPort;

    //socket对象，链接服务器和服务器数据交互
    QTcpSocket m_tcpSocket;

};
#endif // TCPCLIENT_H
